package com.qq.xrx1002.androidgame;

import android.app.Activity;
import android.os.Build;
import android.os.Bundle;
import android.view.View;
import android.view.WindowManager;

import org.cocos2d.layers.CCScene;
import org.cocos2d.nodes.CCDirector;
import org.cocos2d.opengl.CCGLSurfaceView;

/**
 * Created by Alyson on 2018/11/6.
 */
public class MainActivity extends Activity {

    private CCDirector ccDirector;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        if(Build.VERSION.SDK_INT>=Build.VERSION_CODES.KITKAT){
            getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_HIDE_NAVIGATION|
                    View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY);
            //View.SYSTEM_UI_FLAG_HIDE_NAVIGATION;隐藏虚拟按键（导航栏）
            //View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY;黏性全屏沉浸模式
            //顶部下滑会显示出透明的状态栏和虚拟导航栏，在一段时间以后自动恢复成全屏沉浸模式
        }
        getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
        //cocos2d里opengl的带缓冲(Surface)的View
        CCGLSurfaceView ccglSurfaceView=new CCGLSurfaceView(this);
        setContentView(ccglSurfaceView);
        ccDirector=CCDirector.sharedDirector();//获取导演。sharedDirector共享导演
        ccDirector.attachInView(ccglSurfaceView);//导演绑定到view里
        ccDirector.setDisplayFPS(true);//导演设置显示多少帧。这里是检测游戏是否会卡
        ccDirector.setScreenSize(1280,768);//导演设置屏幕大小
        //运行场景
        CCScene ccScene=CCScene.node();//以节点的方式来获取场景
        ccScene.addChild(new LogoLayer());//addChild：场景加入一个子节点；LogoLayer()：商标图层并继承CCLayer(图层)
        ccDirector.runWithScene(ccScene);//运行场景图层
    }

    @Override
    protected void onPause() {
        super.onPause();
        ccDirector.onPause();//当游戏暂停时，导演来使游戏暂停
    }
    @Override
    protected void onResume() {
        super.onResume();
        ccDirector.onResume();//当游戏运行时，导演来使游戏运行
    }
    @Override
    protected void onDestroy() {
        super.onDestroy();
        ccDirector.end();//当游戏结束时，导演来使游戏结束
    }
}

